package com.witmed.dao;

import java.util.List;
import java.util.Map;

import com.witmed.entity.Article;
import com.witmed.util.PageInfo;

/**
 * 文章Dao
 * @author hourenjie
 *
 */
public interface ArticleDao {

	/**
	 *新增文章 
	 */
	int insert(Article article);
	
	/**
	 * 根据主键删除文章记录
	 * @param articleId 文章编号
	 * @return 影响行数
	 */
	int deleteById(int articleId);
	
	/**
	 * 根据文章标题关键字查询相关记录
	 * @param articleTitle 文章标题关键字
	 * @return 
	 */
	List<Article> findByArticleTitle(String articleTitle);
	
	/**
	 * 所有记录的分页
	 * @param pageNum  页码
	 * @param pageSize 记录数
	 * @return 分页工具类
	 */
	PageInfo<Article> findByPage(int pageNum ,int pageSize);
	
	
	/**
	 * 有条件的分页查询
	 * @param pageNum
	 * @param pageSize
	 * @param articleTitle
	 * @return
	 */
	PageInfo<Article> findByPage(int pageNum ,int pageSize,Article article);
	
	
	/**
	 * 修改文章
	 * @param article
	 * @return
	 */
	int update(Article article);
	
	/**
	 * 查找全部内容
	 * @param article
	 * @return
	 */
	List<Article> findByAll();
	
	/**
	 * 获取默认排行榜
	 */
	List<Article> findByOrder(Map<String, Object> map);
}